
/*
 * Sistema:
 *
 * Página: objGeral (helpers/js)
 *
 * Histórico:
 *		v. 11/11/2012, EDGARD FANTINI JÚNIOR - efantinij@gmail.com
 *			- versão inicial
 *
 * FRAMWORK: edframe - Copyleft (cc) 2012 EDMAR Sistemas
 */



/** Funções do menu principal - public/helpers/php/logar_MenuCompleto.php

/***********************************************
* Switch Menu script- by Martial B of http://getElementById.com/
* Modified by Dynamic Drive for format & NS4/IE4 compatibility
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
if (document.getElementById)
{
	document.write('<style type="text/css">\n') ;
	document.write('.submenu{display: none;}\n') ;
	document.write('</style>\n') ;
}

function SwitchMenu(obj)
{
	if(document.getElementById)
	{
		var el = document.getElementById(obj);
		var ar = document.getElementById("masterdiv").getElementsByTagName("span"); //DynamicDrive.com change
		if(el.style.display != "block")
		{ //DynamicDrive.com change
			for (var i=0; i<ar.length; i++)
			{
					if (ar[i].className=="submenu") //DynamicDrive.com change
					ar[i].style.display = "none";
			}
			el.style.display = "block";
		}
		else
				el.style.display = "none";
	}
}
/***********************************************/





function envio(pagina)
{
	document.formu.nomeDaPagina.value = "/application/controllers/"+pagina ;
	document.formu.submit();
}


function jq(botao)
{
	if (botao == 1)
		$("#bodi input:first").focus();
}



function alertaIni(t)
{
	if (document.formu.descricao.value != '')
			ativaAlerta(document.formu.descricao.value,'help',1) ;
	if (document.formu.msgErro.value != '')
	{
		ativaAlerta(document.formu.msgErro.value,'erro',0) ;
		document.formu.msgErro.value = '';
	}
	if (document.formu.msgSucesso.value != '')
	{
		ativaAlerta(document.formu.msgSucesso.value,'sucesso',0) ;
		document.formu.msgSucesso.value = '';
	}
	if (t != 'i')
	{
		document.getElementById("esq2").innerHTML = document.formu.txEsq2.value;
		document.getElementById("DivNomeDaPagina").innerHTML = document.formu.nomeDaPagina.value ;
		document.getElementById("geral").innerHTML = '' ;
	}
}


function retornar() // botao MENU PRINCIPAL
{
	document.formu.nomeDaPagina.value = "/application/controllers/PaginaIni" ;
	document.formu.submit();
}


function sair() // botao SAIR
{
	document.formu.action = "../../../index.php" ;
	document.formu.submit();
}


function fecharAlertas()
{
	document.getElementById('alertasPop').style.display='none';
	document.getElementById('caixaMSG').style.display='none';
}

function exibeAlertas()
{
	document.getElementById("caixaMSG").style.position = 'fixed';
	document.getElementById("caixaMSG").style.height = '100%';
	document.getElementById("alertasPop").style.position = 'fixed';
	document.getElementById('alertasPop').style.display='block';
	document.getElementById('caixaMSG').style.display='block';
	document.getElementById('alertasPop').focus();
}


function ativaAlerta(texto,tipo,ordem)
{

	if (tipo == "help")
	{
		ativaAlerta(0,0,0);
		if (ordem == 1)
			document.getElementById("alertas").innerHTML = "<H1 id='sucesso'>AJUDA...<BR>"+ texto+ "<BR><BR><BUTTON type='BUTTON' onclick='ativaAlerta(0,0)'>FECHAR AJUDA </BUTTON></H1>";
 	}
	else if (tipo == 0)
	{ // branco
		document.getElementById("alertas").innerHTML = "";
		fecharAlertas();
	}
	else if (tipo == 'erro')
	{ //erro
		document.getElementById("alertas").innerHTML = "<H1 id='erro'>ERRO ...<BR>"+texto+ "<BR><BR><BUTTON onclick='ativaAlerta(0,0,0)'> FECHAR ALERTA </BUTTON></H1>";
		window.scrollTo(0,0) ;
	}
	else if (tipo == 'sucesso')
	{ //sucesso
		ativaAlerta(0,0,0);
		document.getElementById("alertas").innerHTML = "<H1 id='sucesso'>SUCESSO ...<BR>"+texto+ "<BR><BR><BUTTON  onclick='ativaAlerta(0,0,0)'> FECHAR ALERTA </BUTTON></H1>";
	}
	else if (tipo == 'atencao')
	{
		ativaAlerta(0,0,0);
		document.getElementById("alertas").innerHTML = "<H1 id='erro'>ATEN&Ccedil;&Atilde;O ...<BR>"+texto+ "<BR><BUTTON type='BUTTON' onclick='ativaAlerta(0,0,0)'> FECHAR ALERTA </BUTTON></H1>";
	}
	else if (tipo == 'atencaoPop')
	{
		ativaAlerta(0,0,0);
		document.getElementById('cabecalhoAlerta').className = 'confirme';
		document.getElementById('cabecalhoAlerta').innerHTML = "ATEN&Ccedil;&Atilde;O";
		document.getElementById('alertaContent').innerHTML = texto;
		document.getElementById('alertaBotoes').innerHTML ="<BUTTON type='BUTTON' onclick='ativaAlerta(0,0,0)' > FECHAR ALERTA </BUTTON>";

		document.getElementById('fechaDivs').innerHTML = "<img src = '../../imagens/ico_close.png' id = 'fecharAlerta' onclick = 'ativaAlerta(0,0,0)'>";

		exibeAlertas();
	}
	else if (tipo == 'erroPop')
	{
		ativaAlerta(0,0,0);
		document.getElementById('cabecalhoAlerta').className = 'confirme';
		document.getElementById('cabecalhoAlerta').innerHTML = "Erro";
		document.getElementById('alertaContent').innerHTML = texto;
		document.getElementById('alertaBotoes').innerHTML ="<BUTTON type='BUTTON' onclick='ativaAlerta(0,0,0)'> FECHAR ALERTA </BUTTON>";

		document.getElementById('fechaDivs').innerHTML = "<img src = '../../imagens/ico_close.png' id = 'fecharAlerta' onclick = 'ativaAlerta(0,0,0)'>";

		exibeAlertas();
	}


	else if (tipo == 'confirmar')
	{
		ativaAlerta(0,0,0);
		document.getElementById('cabecalhoAlerta').className = 'confirme';
		document.getElementById('cabecalhoAlerta').innerHTML = "CONFIRME";
		document.getElementById('alertaContent').innerHTML = "<FONT color='Red'>"+texto+"</FONT><BR><BR>PARA CONFIRMAR, CLIQUE EM SIM";
		document.getElementById('alertaBotoes').innerHTML ="<BUTTON type='BUTTON' name='btConfirmar' onclick='acao("+ordem+");fecharAlertas()'> SIM </BUTTON>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BUTTON type='BUTTON' onclick='ativaAlerta(0,0,0)'> N&Atilde;O </BUTTON>";
		document.getElementById('fechaDivs').innerHTML = "<img src = '../../imagens/ico_close.png' id = 'fecharAlerta' onclick = 'ativaAlerta(0,0,0)'>";
		exibeAlertas();
	}

	else
	{ //executando
		ativaAlerta(0,0,0);
		document.getElementById('cabecalhoAlerta').className = 'confirme';
		document.getElementById('cabecalhoAlerta').innerHTML = texto;
		document.getElementById('alertaContent').innerHTML = "<center><img src = '../../imagens/wait.gif'></center>";
		document.getElementById('alertaBotoes').innerHTML ="";
		exibeAlertas();
	}

}

function mascara(o,f)
{
	v_obj = o ;

	if (f == 'cnpj') {
		if (document.formu.pegaTipoPessoa[0].checked) {
			v_fun = cnpj ;
			document.formu.tipoPessoa.value = document.formu.pegaTipoPessoa[0].value ;
		}
		else if (document.formu.pegaTipoPessoa[1].checked) {
			v_fun = cpf ;
			document.formu.tipoPessoa.value = document.formu.pegaTipoPessoa[1].value ;
		}
		else
			ativaAlerta('Não selecionado o tipo de pessoa ','erro') ;
	}
	else {
		v_fun = f ;
	}
	setTimeout("execmascara()",0) ;
}

function execmascara()
{
	v_obj.value = v_fun(v_obj.value);
}

function up(v)
{
	return v.toUpperCase();
}

function area(v)
{
	v = v.replace(/\D/g,"") ;
	a = v ;
	if (v != "")
	{
		v = v/100 ;
		v = format(v,2) ;
		if (v == '0,00')
			v = '';
	}
	return v ;
}


function format(expr, decplaces)
{
	var str = "" + Math.round(eval(expr) * Math.pow(10,decplaces)) ;
	while(str.length <= decplaces)
		str = "0"+str ;
	var decpoint = str.length - decplaces ;
	return str.substring(0,decpoint) + "," + str.substring(decpoint,str.length);
}


function soNumeros(v)
{
	v = v.replace(/\D/g,"") ;
	return v ;
}

function data(v)
{
	v=v.replace(/\D/g,"") ;
	v=v.replace(/^(\d{2})(\d)/,"$1-$2") ;
	v=v.replace(/^(\d{2})\-(\d{2})(\d)/,"$1-$2-$3") ;
	if (v.length >= 10) {
		x_validaData(v,valData) ;
	}
	return v ;
}


function valData(g)
{
	if ((g[3] == 'false') || (!g[3])) {
		ativaAlerta('DATA INV&Aacute;LIDA','erroPop','0') ;
		acao(96);
	}
	else
		acao(97,g[4]);
}

function validaHora(v)
{
	v=v.replace(/\D/g,"") ;
	v=v.replace(/^(\d{2})(\d)/,"$1:$2") ;
	if (v.length == 5) {
		if (v.substr(0,1) == '0')
			h = v.substr(1,1) ;
		else {
		hr = v.split(":") ;
			h = hr[0] ;
		}
		if (v.substr(3,1) == '0')
			m = v.substr(4,1) ;
		else {
			hr = v.split(":") ;
			m = hr[1] ;
		}
		h = parseInt(h);
		m = parseInt(m);
		if ((h >= 0) && (h <= 24)) {
			if ( (h == 24) && (m > 0) ) {
				ativaAlerta(v+'Hor&aacute;rio inv&aacute;lido','erro',0) ;
				v = '';
			}
			else if ((m >= 0) && (m <= 59)) {
			}
			else {
				ativaAlerta(v+'Hor&aacute;rio inv&aacute;lido','erro',0) ;
				v = '';
			}
		}
		else {
			ativaAlerta('Hor&aacute;rio inv&aacute;lido','erro',0) ;
			v = '';
		}
	}
	return v ;
}


function validaHoraComercial(v)
{
	v=v.replace(/\D/g,"") ;
	v=v.replace(/^(\d{2})(\d)/,"$1:$2") ;
	if (v.length == 5)
	{
		if (v.substr(0,1) == '0')
				h = v.substr(1,1) ;
		else
		{
			hr = v.split(":") ;
			h = hr[0] ;
		}
		if (v.substr(3,1) == '0')
			m = v.substr(4,1);
		else
		{
			hr = v.split(":") ;
			m = hr[1] ;
		}
		h = parseInt(h);
		m = parseInt(m);
		if ((h >= 8) && (h <= 17))
		{
			if ( (h == 17) && (m > 0) )
			{
				ativaAlerta(v+' Hor&aacute;rio inv&aacute;lido','erro',0) ;
				v = '';
			}
			else if ((m >= 0) && (m <= 59))
			{
			}
			else
			{
				ativaAlerta(v+' Hor&aacute;rio inv&aacute;lido','erro',0) ;
				v = '';
			}
		}
		else
		{
			ativaAlerta(v+' Hor&aacute;rio inv&aacute;lido','erro',0) ;
			v = '';
		}
	}
	return v ;
}

function soFinanceiro(v)
{
	v = v.replace(/\D/g,"") ;
	a = v ;
	if (v != "") {
		v = v/100 ;
		v = format(v,2) ;
	}
	v.replace(/\D/g,"") ;
	return v.replace(",",".") ;
}


function cnpj(v)
{
alert('veja como é tratado no siasp: /srv/siasp_svn/trunk/fontes/siasp_ru/siasp-ru/app.class/validaCnpjCpf.js')
}



function cpf(v)
{
alert('veja como é tratado no siasp: /srv/siasp_svn/trunk/fontes/siasp_ru/siasp-ru/app.class/validaCnpjCpf.js')

}


function calculacnpj(cnpj)
{
	alert('veja como é tratado no siasp: /srv/siasp_svn/trunk/fontes/siasp_ru/siasp-ru/app.class/validaCnpjCpf.js')

}


function tiraCaracter(vv)
{
	vv=vv.replace(/,/g,"");
	vv=vv.replace(/:/g,"");
	vv=vv.replace(/-/g,"");
	vv=vv.replace(/\./g,"");
	vv=vv.replace(/\//g,"");
	vv=vv.replace(/ /g,"");
	return vv;
}


function retiAcento(v)
{
	v=v.toUpperCase() ;
	v=v.replace(/Á/gi,"A") ;
	v=v.replace(/À/gi,"A") ;
	v=v.replace(/Â/gi,"A") ;
	v=v.replace(/Ã/gi,"A") ;
	v=v.replace(/Ä/gi,"A") ;
	v=v.replace(/É/gi,"E") ;
	v=v.replace(/È/gi,"E") ;
	v=v.replace(/Ê/gi,"E") ;
	v=v.replace(/Ë/gi,"E") ;
	v=v.replace(/Í/gi,"I") ;
	v=v.replace(/Ì/gi,"I") ;
	v=v.replace(/Î/gi,"I") ;
	v=v.replace(/Ï/gi,"I") ;
	v=v.replace(/Ó/gi,"O") ;
	v=v.replace(/Ò/gi,"O") ;
	v=v.replace(/Ô/gi,"O") ;
	v=v.replace(/Õ/gi,"O") ;
	v=v.replace(/Ö/gi,"O") ;
	v=v.replace(/Ú/gi,"U") ;
	v=v.replace(/Ù/gi,"U") ;
	v=v.replace(/Ü/gi,"U") ;
	v=v.replace(/Û/gi,"U") ;
	v=v.replace(/Ç/gi,"C") ;
	v=v.replace("'","") ;
	v=v.replace("\\","") ;
	return v ;
}

/*
 * método mesAno()
 * máscara campos mesAno
 */

function mesref(v)
{
	v = v.replace(/\D/g,"") ;
	v = v.replace(/^(\d{2})(\d)/,"$1/$2") ;
	return v
}
